$(function(){
    $("body").find("input").attr("autocomplete","off");
    // new reg 监测输入数字
    var bcss = {position:"absolute",right:"2px",bottom:"0",color:"red",fontSize:"12px"};
    // $(".numberinput").on("blur",newReg);   // 委员号只读
    function ParentNumber(child){
        $(child).parent().siblings(":not(:last-child)").find("input").each(function(i,v){
            // console.log($(v).attr('name'));
            $(v).on("blur",newReg);
        })
    }
    function ParentNumber4(child){
        $(child).parent().parent(":first").addClass("zhutr2");
        $(".zhutr2").find("td:not(:last-child)").find("input").each(function(i,v){
            $(v).on("blur",newReg);
        })
    }
    function ParentNumber5(child){
        $("span:contains('会议')").map(function () {
            if ($(this).text() === "会议") {
                // console.log($(this).text());
                return this;
            }else{
                // console.log($(this).text());
            }
        }).parent().siblings(":not(:last-child)").find("input").each(function(i,v){
            $(v).on("blur",newReg);
        })
    }
    ParentNumber4($("span:contains('全体会议')"));
    ParentNumber4($("span:contains('常委会议')"));

    ParentNumber($("span:contains('专题协商会')"));
    ParentNumber($("span:contains('双周协商座谈会')"));
    ParentNumber($("span:contains('对口协商会')"));
    ParentNumber($("span:contains('其他会议')"));
    ParentNumber5();
    ParentNumber($("span:contains('调研')"));
    ParentNumber($("span:contains('其他情况')"));
    ParentNumber($("span:contains('其他活动')"));
    function ParentNumber2(child){
        $(child).parent().parent().next().find("input").each(function(i,v){
            $(v).on("blur",newReg);
        })
    }
    ParentNumber2($("span:contains('参加视察考察情况')"));
    ParentNumber2($("span:contains('参加学习培训情况')"));
    ParentNumber2($("span:contains('参加文史资料工作情况')"));
    ParentNumber2($("span:contains('参加政协理论研究情况')"));
    function ParentNumber3(child){
        $(child).parent().parent().next().find("td:not(:last-child)").find("input").each(function(i,v){
            $(v).on("blur",newReg);
        })
    }
    ParentNumber3($("span:contains('反应社情民意信息情况')"));
    ParentNumber3($("span:contains('参加对外社交活动')"));

    function newReg(num1,num2,num3){
        if(/^[0-9]*$/g.test($(this).val()) && $(this).val() !== ""){
            // console.log("输入数字正确");
        }else if($(this).val() == ""){
            // console.log("输入为空");
            return false;
            // $(this).focus();
        }else{
            // console.log("输入错误，不是数字");
            $(this).val("").focus();
            $(this).parent().append("<b>请输入数字</b>").find("b").css(bcss);
            var that = $(this);
            setTimeout(function(){
                $(that).next().remove();
                // $(that).blur();
            },1500)
            return false;
        }
    }
    // 篇
    function ParentNumbertijiao(child){
        $(child).find("input").each(function(i,v){
            $(v).on("blur",newReg);
        })
    }
    ParentNumbertijiao(".zhutrtijiao");
    ParentNumbertijiao(".zhutr3:eq(0)");
    ParentNumbertijiao(".zhutr3:eq(1)");
    // 参加率只读    readonly
    function Caneven(child,arr){
        $.each(arr,function(index,item){
            $(""+child+":contains("+arr[index]+")").map(function () {
                if ($(this).text() === arr[index]) {
                    // console.log($(this).text());
                    return this;
                }else{
                    // console.log($(this).text());
                }
            }).parent(":first").siblings(":last-child").find("input").prop("readonly",true);
        })
    }
    function Can(child,arr){
        $.each(arr,function(index,item){
            $(""+child+":contains("+arr[index]+")").map(function () {
                if ($(this).text() === arr[index]) {
                    // console.log($(this).text());
                    return this;
                }else{
                    // console.log($(this).text());
                }
            }).parent().siblings(":last-child").find("input").prop("readonly",true);
        })
    }

    // 20181026 add
    function dayu(obj){
        // console.log($(obj).html())
        $(obj).find('td:nth-child(4) input').add('td:nth-child(2) input').on('blur',function(){
            if(Number($(obj).find('td:nth-child(4) input').val()) > Number($(obj).find('td:nth-child(2) input').val())){
                // console.log(typeof $(obj).find('td:nth-child(2) input').val(),$(obj).find('td:nth-child(4) input').val())
                $(obj).find('td:nth-child(4) input').val('不可大于应参加次数');
                $(obj).find('td:nth-child(2) input').val('');
                setTimeout(function(){
                    $(obj).find('td:nth-child(4) input').val('');
                },1000);
            }else{
                // console.log('dayu',typeof $(obj).find('td:nth-child(2) input').val())
            }
        })
    }
    dayu($(".zhutr2").eq(0));
    dayu($(".zhutr2").eq(1));
    // (function(){
    //     $(".zhuq1,.zhuq2").on('blur',function(){
    //         if(Number($(".zhuq2").val()) > Number($(".zhuq1").val())){
    //             console.log('大于了');
    //             $(".zhuq2").val('')
    //         }
    //     })
        
    // })()
    
    Can("span",["会议","调研","其他情况","会议","调研情况","其他活动"]);
    Caneven("span",["全体会议"]);
    Caneven("span",["常委会议"]);
    // 计算参加率
    function PercentBox(option) {
        var option = option || {};
        function Percent(number1, number2) { 
            // 小数点后两位百分比
            if(number2 > number1){
                // console.log('大于1');
                $(option.child1).val('');
                $(option.child2).val('');
                $(option.child3).css('color','red');
                setTimeout(function () {
                    $(option.child3).val('').css('color','#333');
                },1500)
                return '实参加不能大于应参加';
            }else if(number2 / number1 === 'NaN%'){
                // console.log('大于2');
            }
            return (Math.round(number2 / number1 * 10000) / 100.00 + "%");
        }
        $(option.child1).add(option.child2).on("blur",function(){
            // console.log(2);
            // toFixed(2)
            if($(option.child1).val() != "" && $(option.child2).val() != ""){
                $(option.child3).val(Percent(Number($(option.child1).val()),Number($(option.child2).val())));
                // $(".zhuinput2").val("111")
            }else if($(option.child1).val() == "" || $(option.child2).val() == ""){
                $(option.child3).val('');
            }
            if(typeof $(option.child3).val() === 'number' || $(option.child3).val() !== ''){
                // $(child3).val(Number($(child1).val()) / Number($(child2).val()));
                // return false;
            }else{
                $(option.child3).val('');
            }
            if($(option.child3).val() === 'NaN%'){
                $(option.child3).val('0%');
            }
        })
    }
 
    var OBJ = {
        spanFirst: function (obj) {
            return $("span:contains("+obj+")").parent().parent().first().find("td:first-child").next().find("input");
        },
        spanCenter: function (obj) {
            return $("span:contains("+obj+")").parent().parent().first().find("td:first-child").next().next().find("input");
        },
        spanLast: function (obj) {
            return $("span:contains("+obj+")").parent().parent().first().find("td:last-child").find("input")
        }
    }
    PercentBox({
        child1: OBJ.spanFirst("全体会议"),
        child2: OBJ.spanCenter("全体会议"),
        child3: OBJ.spanLast("全体会议")
    });
    PercentBox({
        child1: OBJ.spanFirst("常委会议"),
        child2: OBJ.spanCenter("常委会议"),
        child3: OBJ.spanLast("常委会议")
    });
    PercentBox({
        child1: OBJ.spanFirst("调研"),
        child2: OBJ.spanCenter("调研"),
        child3: OBJ.spanLast("调研")
    });
    PercentBox({
        child1: OBJ.spanFirst("调研情况"),
        child2: OBJ.spanCenter("调研情况"),
        child3: OBJ.spanLast("调研情况")
    });
    function spanlen(obj) {
        return obj.map(function (i,v) {
            if($(this).text() === "会议"){
                // console.log($(this).text(),$(this));
                return this;
            }
        })
    }
    PercentBox({
        child1: $("span:contains('其他情况')").parent().next().find("input"),
        child2: $("span:contains('其他情况')").parent().next().next().find("input"),
        child3: $("span:contains('其他情况')").parent().nextAll(":last-child").find("input")
    });
    PercentBox({
        child1: $("span:contains('其他活动')").parent().next().find("input"),
        child2: $("span:contains('其他活动')").parent().next().next().find("input"),
        child3: $("span:contains('其他活动')").parent().nextAll(":last-child").find("input")
    });
    PercentBox({
        child1: $(spanlen($("span:contains('会议')"))).first().parent().next().find("input"),
        child2: $(spanlen($("span:contains('会议')"))).first().parent().next().next().find("input"),
        child3: $(spanlen($("span:contains('会议')"))).first().parent().nextAll(":last-child").find("input")
    });
    PercentBox({
        child1: $(spanlen($("span:contains('会议')"))).last().parent().next().find("input"),
        child2: $(spanlen($("span:contains('会议')"))).last().parent().next().next().find("input"),
        child3: $(spanlen($("span:contains('会议')"))).last().parent().nextAll(":last-child").find("input")
    });
    // var spanArr = [spanlen($("span:contains('会议')")),spanlen($("span:contains('会议')"))];
    // // console.log($(spanlen($("span:contains('会议')"))).first().css("color","red"),$(spanlen($("span:contains('会议')"))).last().css("color","red"))
    // for (var i = 0; i < spanArr.length; i++){}

    // select
    // console.log($(".circlesselect").attr('name'),11)
    // $(".circlesselect").on('change',function(){
    //     var options=$(".circlesselect option:selected");//获取当前选择项.
    //     console.log(options.val());
    //     $(options).attr('selected','selected');
    //     // .val('<ww:property value="duty.circles"/>');
    //     $(".circlesselect option:first-child").removeAttr('selected');
    // })
    // console.log($(".zhubeizhu").length)

    // $("#filetext").attr({"href":"./../reporterTemp"+"<ww:property value="duty.duty_fjname"/>"})
    
    // file
    function fileValid (value_, size_, type_, callback) {
        var file = value_.files[0];
        var fileSize = (file.size / 1024).toFixed(0);
        var fileType = value_.value.substring(value_.value.lastIndexOf("."));
        var filetext = value_.value.substring(value_.value.lastIndexOf('\\')+1,value_.value.length);
        var url = window.URL.createObjectURL(file);
        // console.log(file,+'---'+fileSize+'----'+fileType+'---'+url,filetext);
        if (fileSize > size_) {
            alert('文件过大');
            return false;
        }
     
        switch (type_) {
            case 'office':
                if (!fileType.match(/.doc|.txt/i)) {
                    alert('请上传doc、txt文件');
                    $('#upload-file').val('');
                    return false;
                }
                break;
            default:
                alert('type_参数设置不正确');
                console.error('type_参数设置不正确！');
                return false;
                break;
        }
        $("#filetext").attr({'href':url,'download':filetext}).text(filetext);
        $("#zdutyinput").val(filetext);
        // ,'download':$("#upload-file").val()
        callback();
    }
    $('#upload-file').change(function() {
        fileValid(this, 10240, 'office', function() {
             alert('success 上传成功');
//            if(confirm('点击确定上传完成！否则请取消')){
//                // console.log('sub');
//                $("#frm").attr('action','openinput!savaFile.action').submit();
//            }else{
//                $("#filetext").removeAttr('href download').text('');
//                $("#upload-file").val('');
//                $("#zdutyinput").val('');
//                return false;
//            }
        })
    });
    $("#filebutton").click(function(e){
        e.preventDefault();
        if(confirm('确定删除附件？')){
            $("#filetext").removeAttr('href download').text('');
            $("#upload-file").val('');
            $("#zdutyinput").val('');
            window.alert('已删除附件');
        }else{
            return false;
        }
    })


    //  提交
    var inputlen = $(".box-table input:not('.zhubeizhu,#upload-file')");
    var arr = [];
    // var zsub = confirm('填写完成，确定要提交吗？提交完成后不可修改');
    $("#zx_submit").click(function(e){
        e.preventDefault();
        $(inputlen).removeClass('empty_input').css('background','none'); 
        for(var i = 0; i < inputlen.length; i++){
            if($.trim($($(inputlen)[i]).val()) === ""){
                $("#addinput").val("1");
                alert("所有选项不能为空");       
                $($(inputlen)[i]).addClass('empty_input');
                $(".empty_input:first").focus().css('background','#eee'); // :first
        
                // console.log($(".empty_input"))
                // $($(inputlen)[i]).val().focus();
                return false;
            }
        }
        if(confirm('填写完成，确定要提交吗？提交完成后不可修改')){
            // console.log('sub');
            $("#addinput").val("2");
            window.alert('提交成功！')
            $("#frm").submit()
        }else{
            return false;
        }
    });




});